/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.sadhar.sipp.laporanrkaunit;

import java.util.LinkedList;
import java.util.List;
import java.util.Map;

/**
 *
 * @author Yohan Hardinugroho
 * --revised by dewi (BAPSI)
 */
public interface LaporanRKAUnitDAO {

    String tahunKelompokAnggaranYangDigunakan(String tahunAnggaran);

    public String getQueryRKA(String tahun, String tahunKelompok, String kodeUnit);

    public List<Map> getQueryIndiktor(String tahun, String kodeUnit);

    public List<Map> getQueryIndiktorAll(String tahun);

    public List<Map> getQueryRKA11(String tahun, String tahunKelompok, String kodeUnit);

    public List<Map> getQueryRKA22All(String tahun, String tahunKelompok);

    public List<Map> getQueryRKA11All(String tahun, String tahunKelompok);

    public String getQueryRKA1(String tahun, String tahunKelompok, String kodeUnit);

    public String getQueryRKA2(String tahun, String tahunKelompok, String kodeUnit);

    public String getQueryRKA1All(String tahun, String tahunKelompok);

    public String getQueryRKA2All(String tahun, String tahunKelompok);

    public List<Map> getListQueryRKAall(String tahun, String tahunKelompok);

    public List<Map> getQueryRKA22(String tahun, String tahunKelompok, String kodeUnit);

    public List<Map> getListQueryRKA(String tahun, String tahunKelompok, String kodeUnit);

    public Object[][] SetDataToCetakRKA(String tahun, String tahunKelompok, String kodeUnit) throws Exception;

    public Object[][] SetDataToCetakRKA2(String tahun, String tahunKelompok, String kodeUnit) throws Exception;

    public Object[][] SetDataToCetakRKAall(String tahun, String tahunKelompok) throws Exception;

    public Object[][] SetDataToCetak2All(String tahun, String tahunKelompok) throws Exception;

    public Object[][] SetDataToCetakInd(String tahun, String kodeUnit) throws Exception;

    public Object[][] SetDataToCetakIndAll(String tahun) throws Exception;

    public LinkedList getFieldCln();

    public LinkedList getFieldCln1();
}
